/*******************************************************************************
 * FilePath    : \Src\BSP\BSP.h
 * Version     : 1.0
 * Brief       : 
 * Author      : AndrewHu
 * Company     : Shanghai MacroGiga Electronics CO.,Ltd
 * Email       : Hubinbo@macrogiga.com
 * Date        : 2020-04-03 15:06:14
 * LastEditors : AndrewHu
 * LastEditTime: 2020-09-16 16:50:53
 * Description : 
 ******************************************************************************/
#ifndef _BSP_H_
#define _BSP_H_
/* Includes ------------------------------------------------------------------*/
#include <Includes.h>
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
//运行模式定义
#define RunningMode_Normal 0x00
#define RunningMode_Sleep 0x01
#define RunningMode_Stop 0x02
#define RunningMode_Standby 0x03
//主循环计时
#define mainDelay 0x0a //主循环内计时
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function ----------------------------------------------------------*/
/*******************************************************************************
 * Function    : 
 * Brief       : 运行模式操作
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-06 00:41:31
 * Description : 
 ******************************************************************************/
u8 getRunningMode(void);
u8 getRunningStatus(void);
void SetRunningMode(u8 mode);
/*******************************************************************************
 * Function    : BSP_Init
 * Brief       : 硬件IO等初始化
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-03 15:56:40
 * Description : 
 ******************************************************************************/
void BSP_Init(void);
/*******************************************************************************
 * Function    : Mcu_WakeUp
 * Brief       : 芯片退出低功耗
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-06-23 15:42:08
 * Description : 
 ******************************************************************************/
void Mcu_WakeUp(u8 status);
/*******************************************************************************
 * Function    : IrqMcuGotoSleepAndWakeup
 * Brief       : Following functions are porting functions
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-03 15:58:39
 * Description : 
 ******************************************************************************/
void IrqMcuGotoSleepAndWakeup(void);
void SysClk8to48(void);
void SysClk48to8(void);
/* extern --------------------------------------------------------------------*/
extern void mg_activate(unsigned char value);
extern u8 mg_writeBuf(u8 reg, u8 const *pBuf, u8 len);

#endif
